<?PHP

 /*
 * PROJETO: Chave de Roda
 * CLASSE: ConnectionMysql.php
 * DESCRICAO: Classe para operar a conexao com o banco de dados
 * AUTORES: Fernando Angelo, Lucas Goncalves, Rafael Macedo
 */
class ConnectionMysql
{
    /*Atributos da classe*/
    private $connection = NULL; //variavel de conexao
    private $server     = 'localhost'; //servidor
    private $user       = 'root'; //usuario do banco
    private $password   = '<sistemas>'; //senha do banco
    private $dataBase   = 'chavederoda'; //banco de dados a ser operado


    /* Construtor */
    public function __construct()
    {
      //Construtor vazio
    }

    //Funcao para conexao
    public function connect()
    {
        //Efetua a conexao com o banco, com base nos atributos da classe
        $this->connection = mysql_connect($this->server, $this->user, $this->password);
        //Seleciona o banco de dados
        mysql_select_db($this->dataBase, $this->connection);
    }
    
    //Funcao para encerrar conexao
    public function closeConnection()
    {
        //Encerra conexao
        mysql_close($this->connection);
    }

    //Funcao para retorno da conexao
    public function __getConnect()
    {
        return $this->connection;
    }

    //Funcao para processamento da instrucao SQL
    public function query($sql)
    {
        //Recebe a instrucao SQL e a executa
        return mysql_query($sql, $this->connection);
    }

    ## Ainda estou analisando a aplicacao desta funcao
    /*************************************************************************
    * Name: queryConnect()
    * Description: - Realiza a Conexão com o Servidor e com o DataBase;
    *			   - Recebe e Executa o Comando SQL definido pelo Usuário;
    *			   - Fecha a Conexão com o Servidor;
    *			   - Retorna o Resultado do Comando SQL.
    * Parameters: String
    * Returns: Result
    * Author: Felipe O. Simões
    * Last Modified: 06/04/2012 - Felipe O. Simões
    *************************************************************************/
    public function queryConnect($sql)
    {                    
        $this->connect();
        $resultSql = $this->query($sql);
        $this->closeConnection();

        return $resultSql;
    }
    
    //Funcao para retorno de informacoes sobre a conexao
    public function toString()
    {
        //Agrupamento das informacoes
        $info = 'Servidor: '.$this->server.'<br/>
                 Usuário: '.$this->user.'<br/>
                 Senha: '.$this->password.'<br/>
                 Banco de dados: '.$this->dataBase.'<br/>
                 Connection:'. $this->connection.'<br/>';
        //Retorno das informacoes
        return $info;
    }
}
?>